package com.sheng.leetcode.year2022.month12.day13;

import org.junit.Test;

/**
 * @author liusheng
 * @date 2022/12/13
 * <p>
 * 1832. 判断句子是否为全字母句<p>
 * <p>
 * 全字母句 指包含英语字母表中每个字母至少一次的句子。<p>
 * 给你一个仅由小写英文字母组成的字符串 sentence ，请你判断 sentence 是否为 全字母句 。<p>
 * 如果是，返回 true ；否则，返回 false 。<p>
 * <p>
 * 示例 1：<p>
 * 输入：sentence = "thequickbrownfoxjumpsoverthelazydog"<p>
 * 输出：true<p>
 * 解释：sentence 包含英语字母表中每个字母至少一次。<p>
 * <p>
 * 示例 2：<p>
 * 输入：sentence = "leetcode"<p>
 * 输出：false<p>
 * <p>
 * 提示：<p>
 * 1 <= sentence.length <= 1000<p>
 * sentence 由小写英语字母组成<p>
 * <p>
 * 来源：力扣（LeetCode）<p>
 * 链接：<a href="https://leetcode.cn/problems/check-if-the-sentence-is-pangram">1832. 判断句子是否为全字母句</a><p>
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。<p>
 */
public class LeetCode1832 {

    @Test
    public void test01() {
//        String sentence = "thequickbrownfoxjumpsoverthelazydog";
        String sentence = "leetcode";
        System.out.println(new Solution().checkIfPangram(sentence));
    }
}

class Solution {
    public boolean checkIfPangram(String sentence) {
        boolean[] nums = new boolean[26];
        for (int i = 0; i < sentence.length(); i++) {
            nums[sentence.charAt(i) - 'a'] = true;
        }
        for (boolean num : nums) {
            if (!num) {
                return false;
            }
        }
        return true;
    }
}
